package partition

import (
	"sync"
)

var dealMap = sync.Map{}

//注册
func Registry(typeValue string, partition BaseDataDealer) {
	//缓存
	if typeValue != "" {
		//注册业务处理对象
		dealMap.Store(typeValue, partition)
	}
}

//获取
func GetPartialServe(typeValue string) BaseDataDealer {
	//判断是否存在
	if item, ok := dealMap.Load(typeValue); ok {
		//对象强制转化处理
		dealItem := item.(BaseDataDealer)
		//返回
		return dealItem
	} else {
		return nil
	}
}
